package com.website.dayouziblog.mapper.dayouziblog;

import com.website.dayouziblog.model.DO.ArticleDO;
import com.website.dayouziblog.model.DTO.ArticleDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ArticleMapper {

    /**
     * 添加文章
     * @param articleDTO
     * @return
     */
    boolean addArticle(ArticleDTO articleDTO);

    /**
     * 删除文章
     * @param aid
     * @return
     */
    boolean deleteArticle(Integer aid);

    /**
     * 根据id查找文章
     * @param aid
     * @return
     */
    ArticleDO findById(Integer aid);

    /**
     * 修改文章
     * @param articleDTO
     * @return
     */
    boolean updateArticle(ArticleDTO articleDTO);

    /**
     * 查找所有文章
     * @return
     */
    List<ArticleDO> findAllArticle();

    /**
     * 判断id是否存在
     * @param id
     * @return
     */
    Boolean isExists(Integer id);

    /**
     * 查找热点文章
     * @return
     */
    List<ArticleDO> findHotArticle();

}
